package com.zw.pdm.module.report.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.pdm.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @Description: 计划单表
 *
 * @Author: China.sgl
 * @Date: 2020/8/5 14:28
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SheetModel extends BaseModel {

    private Integer id;

    /** 批次号 */
    private String batchNo;

    /** 项目编号 */
    private String proCode;

    /** 项目名称 */
    private String proName;

    /** 项目数量 */
    private Integer proNum;

    /** 项目单位 */
    private String proUnit;

    /** 物料类型 机械、流体、自动化、外观、维修备件、设备工具、消耗品、原材料、外协件 */
    private String malType;

    /** 部分 */
    private String part;

    /** 提报人名称 */
    private String postName;

    /** 提报人电话 */
    private String postTel;

    /** 提报人所在部门 */
    private String postDept;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createTime;

    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date commitTime;

    /** 提报计划类型 1=外购件，2=外协件，3=原材料 */
    private Integer reportType;

    /** 状态 0=删除，1=未提交，2=已提交，3=撤销 */
    private Integer status;

    /** 表单类型 1=原始，2=变更 */
    private Integer sheetType;

    /** 是否可以变更  0=否，1=是 */
    private Integer mayChange;

    /** 变更原因 */
    private String changeReason;

    /** 计划单ID */
    private Integer sheetId;

    /** 审核驳回原因 */
    private String rejectReason;

    /** 审核人ID */
    private Integer verifier;

    /** 审核人 */
    private String verifyName;

    private Integer verifyProcessId;

    private Integer cur;

    private Integer comp;

    private Integer rejectStatus;

    private Integer start;

    private Integer createId;
    private String createName;
    private String createCode;

}
